iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 23
0
Modern Web

Laravel學習系列 第 23

LARAVEL學習 DAY 23 新的開始 - Authentication(一)

  • 分享至 

  • xImage
  •  

思考人生ing...

LARAVEL學習 DAY 23 新的開始 - Authentication(一)

前言

由於前幾篇的時候已經把基本的CRUD、API跟Vue講完了
所以想要講點別的 不過之前那個怕路由還是其他環境會有點亂 所以乾脆創一個新的來用
https://github.com/WeiZhiHuang/it-ironman-9th-part-2
然後這篇會講到Authentication的部分

正文

首先 我們要利用指令來初始化auth的一切
php artisan make:auth
然後他會建立幾個view 一個Controller 還有在web route的部分多一行
然後主頁就會多兩個連結了

大概長這樣 反正先摸一摸
雖然Laravel都幫你寫好了 但是不代表它整個都是寫死的
我們接下來就看看有哪些東西是可以改的

我們來到app/Http/Controllers/Auth 然後會發現有4個預設的Controller 其中有三個有這種東西
protected $redirectTo = '/home';
這個東西是登入/註冊/重設密碼後要導向的位址 不過這邊只能是靜態的
如果要寫成動態的可以這樣

protected function redirectTo()
{
    return '/path';
}

也可以return一些東西 如URL::previous()之類的下去延伸 但是靜態的就不能這樣寫

然後呢 預設使用者唯一識別 也就是登入的欄位 是email 不過也可以改成其他的欄位 但是不能叫做name(不知道 卡這個卡了好久)

首先 我們要在LoginController多這個

public function username()
{
    return 'username';
}

然後還有RegisterController的欄位驗證與創建 跟 views裡面的註冊登入欄位 以及 user Model的欄位部分 改完這些就可以用username來登入了

這是我的結構 可以看到根本沒有email 因為替換掉之後就不需要了

結語

這邊應該是偏理論了 實作一樣會發到GitHub


上一篇
LARAVEL學習 DAY 22 VUE.JS(六)
下一篇
LARAVEL學習 DAY 24 新的開始 - Authentication(二)
系列文
Laravel學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言